import { Widget, _decorator, Node } from 'cc';
import { UIBase } from '../scriptBase/UIBase';
import { EventMgr } from '../manager/EventMgr';
import { EventType } from '../enum/EventType';
import { TransMgr } from '../manager/TransMgr';
import { GameMgr } from '../manager/GameMgr';
import { UI } from '../enum/UI';
import { AudioMgr } from '../manager/AudioMgr';
import { ModeName } from '../enum/Mode';
import { AdMgr } from '../manager/AdMgr';
const { ccclass, property, requireComponent } = _decorator;

@ccclass('UITimeOut')
@requireComponent(Widget)
export class UITimeOut extends UIBase {

    public onOpen(data?: any): void {
        GameMgr.Pause = true
        AudioMgr.playSfx('通关失败')
    }

    public onClose(data?: any): void {
        GameMgr.Pause = false
    }

    protected async onBtnCloseClick() {
        await TransMgr.Inst.fadeIn()
        this.close()
        GameMgr.quitGame()
        this.open(UI.Main)
        TransMgr.Inst.fadeOut()
    }

    protected onBtnYesClick(): void {
        AdMgr.showRewardedVideo(() => {
            this.close()
            EventMgr.emit(EventType.Revive)
        })
    }

}


